home *** CD-ROM | disk | FTP | other *** search
- Path: pluto.njcc.com!not-for-mail
- From: mike@pluto.njcc.com (Michael Hohenshilt)
- Newsgroups: comp.lang.c++
- Subject: Calling the wrong constructor
- Date: 13 Apr 1996 18:53:59 GMT
- Organization: New Jersey Computer Connection, Lawrenceville, NJ
- Message-ID: <4kot87$796@earth.njcc.com>
- NNTP-Posting-Host: pluto.njcc.com
- X-Newsreader: TIN [UNIX 1.3 950726BETA PL0]
-
- This might seem like a basic question, but lets say you something set u
- like the following:
-
- class Parent { Parent() { allocsomething} ~Parent() { deletesomething }... };
- class Foo : Parent { Foo() { allocsomething } ~Foo() {deletesomething }... };
- class Contain { Parent *ptr; ... };
-
- both parent, and foo allocate memory, and will free it up when being
- destructed. Contain just holds a pointer of type Parent, and its
- constructor takes such a pointer as a parameter.
- If I store a pointer of type Foo into contain.ptr and discard that
- pointer. Is there any way to have contain (via destructors) free up all
- memory allocated by Foo and/or Parent?
- Mike
-